package com.lxmes.sales.mapper;

import java.util.List;
import com.lxmes.sales.domain.NcContractDetail;

/**
 * 合同管理/合同创建与审批Mapper接口
 *
 * @author lx
 * @date 2023-06-27
 */
public interface NcContractDetailMapper
{
    /**
     * 查询合同管理/合同创建与审批
     *
     * @param uuid 合同管理/合同创建与审批主键
     * @return 合同管理/合同创建与审批
     */
    public NcContractDetail selectNcContractDetailByUuid(String uuid);

    /**
     * 查询合同管理/合同创建与审批列表
     *
     * @param ncContractDetail 合同管理/合同创建与审批
     * @return 合同管理/合同创建与审批集合
     */
    public List<NcContractDetail> selectNcContractDetailList(NcContractDetail ncContractDetail);

    /**
     * 新增合同管理/合同创建与审批
     *
     * @param ncContractDetail 合同管理/合同创建与审批
     * @return 结果
     */
    public int insertNcContractDetail(NcContractDetail ncContractDetail);

    /**
     * 修改合同管理/合同创建与审批
     *
     * @param ncContractDetail 合同管理/合同创建与审批
     * @return 结果
     */
    public int updateNcContractDetail(NcContractDetail ncContractDetail);

    /**
     * 删除合同管理/合同创建与审批
     *
     * @param uuid 合同管理/合同创建与审批主键
     * @return 结果
     */
    public int deleteNcContractDetailByUuid(String uuid);
    public int deleteNcContractDetailByMainId(String mainId);

    /**
     * 批量删除合同管理/合同创建与审批
     *
     * @param uuids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteNcContractDetailByUuids(String[] uuids);
}
